PHPDoc 和 __callStatic
全部标签 我有一个带有一些属性的stdClass实例。在PHPDoc中声明这些属性的正确方法是什么?我试过了,但似乎不行:/***@var$requestParamsstdClass*@propertystringcancelUrl*/$requestParams=$someObj->getSomething(); 最佳答案 鉴于您的代码示例,您可以做的最好的事情是通过@var表示$requestParams是stdClass类型。您对@property的使用不会为您做任何事情,因为该标记专门为类中存在的魔术属性定义...因此,@proper
是否有正确或标准的方法来执行此操作?例如:AbstractFoo.php:abstractclassAbstractFoo{/***Doesthephpdocgohere?*/publicfunctionfooFunction();}Foo.php:classFooextendsAbstractFoo{/***Ordoesthephpdocgohere?*/publicfunctionfooFunction(){//someimplementation}}考虑以下问题:如果您将phpdoc放在抽象的FooFunction()中,然后控制并单击$foo->FooFunction(),您将
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion这真是一个新手问题。我正在努力提高我的PHP技能,所以我正在阅读一些库的代码。我注意到许多PHPdocheader(这是正确的名称吗?我的意思是:/***@param$config*@returnbool*@authordeveloper1*/)包含@author标签。假设developer2对developer1的功能进行了巨大的更改,然后提交到github。developer2是否应该
我知道以下可能会在其他地方造成问题并且可能是糟糕的设计,但我仍然想知道为什么这会失败(为了我自己的启发):classTest{//singletonprivatefunction__construct(){}privatestatic$i;publicstaticfunctioninstance(){if(!self::$i){self::$i=newTest();}returnself::$i;}//passstaticrequeststotheinstancepublicstaticfunction__callStatic($method,$parameters){returnca
如何指示该方法是PHPDoc接口(interface)的一部分?例如:/***@implementsBarInterface*/classFooimplementsBarInterface{/***@thisMethodIsHereBecauseItIsAPartOf("BarInterface")*/publicfunctiondoBar(){}}有什么适合替换@thisMethodIsHereBecauseItIsAPartOf("BarInterface")的东西吗? 最佳答案 Howtoindicatethatmethodi
我一直在阅读关于SO和其他地方的文章,但是我似乎找不到任何结论。有没有什么方法可以有效地通过这个调用堆栈传递引用,从而产生下面示例中描述的所需功能?虽然这个例子并没有试图解决它,但它确实说明了问题:classTestClass{//surely__callwouldresultsimilarlypublicstaticfunction__callStatic($function,$arguments){returncall_user_func_array($function,$arguments);}}//noteargumentbyreferencefunctiontestFunct
我知道大多数用于Eclipse的Java开发工具都有一个快捷脚本,用于为所需元素(包括页面级)添加JavaDocblock。此外,我知道PDT将允许您通过源菜单为许多东西“生成元素注释”。是否有Eclipse插件(或者它可能是PDT中的标准,我只是错过了它)允许您为给定文件中的所有/某些受支持元素添加PHPDocblock? 最佳答案 将你的文本光标放在你的函数、类或其他任何东西的正上方,输入/**并按回车键,您将开始编写PHPDoc。例如。/****Enterdescriptionhere...*@paramunknown_typ
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion我正在查看PHPDoc的文档,但找不到一个好的方法来记录我发送到各种方法的Post变量。因此,我开始研究Doxygen,希望它能为我提供一种更好的方法来记录所有这些变量。我的代码涉及到很多AJAX请求,所以大部分变量都是通过post发送的。有什么好的方法可以让我记录doxygen中的post变量吗?我无法确定仅使用标准参数标签运行时是否会出现错误。如果没有,是否有其他记录员可能会在此过程中提供帮助?还是我
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。社区在13天前审查了是否重新打开此问题并使其关闭:原始关闭原因未解决Improvethisquestion问题很简单——我应该如何区分phpdoc的接口(interface)和类实现接口(interface)?它们应该/可以相同,还是接口(interface)文档应该尽可能通用,而实现此接口(interface)的类更具体?我从我的真实代码中包含一个方法phpDoc:我的界面:interfaceCacheInterface{/
是否有正确的方法来记录另一个维度内的数组中的值/对象?通常一个数组会这样处理:/**@varClassName[]$Array*/$Array=array($InstanceOfClassName,..)但是我需要这样的东西:/**@varClassName[][]$Array*/$Array=array(0=>array($InstanceOfClassName,..))这显然是行不通的,那么正确的PHPDoc表示法是什么? 最佳答案 PhpStorm允许使用双括号[][]键入提示嵌套数组:/**@var\SplFileInfo[